{% extends 'admin.twig' %}

{% block content %}
{% import 'macros.twig' as piwik %}
{% if isSuperUser %}
    <h2 piwik-enriched-headline
        help-url="http://piwik.org/docs/privacy/">{{ 'PrivacyManager_TeaserHeadline'|translate }}</h2>
    <p>{{ 'PrivacyManager_Teaser'|translate('<a href="#anonymizeIPAnchor">',"</a>",'<a href="#deleteLogsAnchor">',"</a>",'<a href="#optOutAnchor">',"</a>")|raw }}
        {{'PrivacyManager_SeeAlsoOurOfficialGuidePrivacy'|translate('<strong><a href="http://piwik.org/privacy/" rel="noreferrer"  target="_blank">','</a></strong>')|raw }}</p>
    <h2 id="anonymizeIPAnchor">{{ 'PrivacyManager_UseAnonymizeIp'|translate }}</h2>
    <form method="post" action="{{ {'action':'saveSettings', 'form':'formMaskLength', 'token_auth':token_auth} | urlRewriteWithParameters }}" id="formMaskLength">
        <div id='anonymizeIpSettings'>
            <table class="adminTable" style='width:800px;'>
                <tr>
                    <td width="250">{{ 'PrivacyManager_UseAnonymizeIp'|translate }}<br/>
                        <span class="form-description">{{ 'PrivacyManager_AnonymizeIpDescription'|translate }}</span>
                    </td>
                    <td width='500'>
                        <input id="anonymizeIPEnable-1" type="radio" name="anonymizeIPEnable" value="1" {% if anonymizeIP.enabled == '1' %}checked {% endif %}/>
                        <label for="anonymizeIPEnable-1">{{ 'General_Yes'|translate }}</label>
                        <input class="indented-radio-button" id="anonymizeIPEnable-0" type="radio" name="anonymizeIPEnable" value="0" {% if anonymizeIP.enabled == '0' %} checked {% endif %}/>
                        <label for="anonymizeIPEnable-0">{{ 'General_No'|translate }}</label>
                        <input type="hidden" name="token_auth" value="{{ token_auth }}"/>
                    </td>
                    <td width="200">
                        <div style="width:180px">
                            {{ piwik.inlineHelp('PrivacyManager_AnonymizeIpInlineHelp'|translate) }}
                        </div>
                    </td>
                </tr>
            </table>
        </div>
        <div id="anonymizeIPenabled">
            <table class="adminTable" style='width:800px;'>
                <tr>
                    <td width="250">{{ 'PrivacyManager_AnonymizeIpMaskLengtDescription'|translate }}</td>
                    <td width="500">
                        <input id="maskLength-1" type="radio" name="maskLength" value="1" {% if anonymizeIP.maskLength == '1' %}
                            checked {% endif %}/>
                        <label for="maskLength-1">{{ 'PrivacyManager_AnonymizeIpMaskLength'|translate("1","192.168.100.xxx") }}</label><br/>
                        <input id="maskLength-2" type="radio" name="maskLength" value="2" {% if anonymizeIP.maskLength == '2' %}
                            checked {% endif %}/>
                        <label for="maskLength-2">{{ 'PrivacyManager_AnonymizeIpMaskLength'|translate("2","192.168.xxx.xxx") }} <span
                                    class="form-description">{{ 'General_Recommended'|translate }}</span></label><br/>
                        <input id="maskLength-3" type="radio" name="maskLength" value="3" {% if anonymizeIP.maskLength == '3' %}
                            checked {% endif %}/>
                        <label for="maskLength-3">{{ 'PrivacyManager_AnonymizeIpMaskLength'|translate("3","192.xxx.xxx.xxx") }}</label>
                    </td>
                    <td width="200">
                        <div style="width:180px">
                            {{ piwik.inlineHelp('PrivacyManager_GeolocationAnonymizeIpNote'|translate) }}
                        </div>
                    </td>
                </tr>
                <tr>
                    <td width="250">
                        {{ 'PrivacyManager_UseAnonymizedIpForVisitEnrichment'|translate }}
                    </td>
                    <td width='500'>
                        <input id="useAnonymizedIpForVisitEnrichment-1" type="radio" name="useAnonymizedIpForVisitEnrichment" value="1" {% if anonymizeIP.useAnonymizedIpForVisitEnrichment == '1' %}checked {% endif %}/>
                        <label for="useAnonymizedIpForVisitEnrichment-1">{{ 'General_Yes'|translate }}</label>
                        <span class="form-description">
                            {{ 'PrivacyManager_RecommendedForPrivacy'|translate }}
                        </span>
                        <br/>
                        <input id="useAnonymizedIpForVisitEnrichment-2" type="radio" name="useAnonymizedIpForVisitEnrichment" value="0" {% if anonymizeIP.useAnonymizedIpForVisitEnrichment == '0' %} checked {% endif %}/>
                        <label for="useAnonymizedIpForVisitEnrichment-2">{{ 'General_No'|translate }}</label>
                    </td>
                    <td width="200">
                        <div style="width:180px">
                            {{ piwik.inlineHelp('PrivacyManager_UseAnonymizedIpForVisitEnrichmentNote'|translate) }}
                        </div>
                    </td>
                </tr>
            </table>
        </div>

        <input type="hidden" name="nonce" value="{% if anonymizeIP.enabled %}{{ deactivateNonce }}{% else %}{{ activateNonce }}{% endif %}">

        <input type="submit" value="{{ 'General_Save'|translate }}" id="privacySettingsSubmit" class="submit"/>
    </form>

    {% if isDataPurgeSettingsEnabled %}
    <div class="ui-confirm" id="confirmDeleteSettings">
        <h2 id="deleteLogsConfirm">{{ 'PrivacyManager_DeleteLogsConfirm'|translate }}</h2>

        <h2 id="deleteReportsConfirm">{{ 'PrivacyManager_DeleteReportsConfirm'|translate }}</h2>

        <h2 id="deleteBothConfirm">{{ 'PrivacyManager_DeleteBothConfirm'|translate }}</h2>
        <input role="yes" type="button" value="{{ 'General_Yes'|translate }}"/>
        <input role="no" type="button" value="{{ 'General_No'|translate }}"/>
    </div>
    <div class="ui-confirm" id="saveSettingsBeforePurge">
        <h2>{{ 'PrivacyManager_SaveSettingsBeforePurge'|translate }}</h2>
        <input role="yes" type="button" value="{{ 'General_Ok'|translate }}"/>
    </div>
    <div class="ui-confirm" id="confirmPurgeNow">
        <h2>{{ 'PrivacyManager_PurgeNowConfirm'|translate }}</h2>
        <input role="yes" type="button" value="{{ 'General_Yes'|translate }}"/>
        <input role="no" type="button" value="{{ 'General_No'|translate }}"/>
    </div>
    <h2 id="deleteLogsAnchor">{{ 'PrivacyManager_DeleteDataSettings'|translate }}</h2>
    <p>{{ 'PrivacyManager_DeleteDataDescription'|translate }} {{ 'PrivacyManager_DeleteDataDescription2'|translate }}</p>
    <form method="post" action="{{ {'action':'saveSettings','form':'formDeleteSettings','token_auth':token_auth} | urlRewriteWithParameters }}" id="formDeleteSettings">
        <table class="adminTable" style='width:800px;'>
            <tr id='deleteLogSettingEnabled'>
                <td width="250">{{ 'PrivacyManager_UseDeleteLog'|translate }}<br/>

                </td>
                <td width='500'>
                    <input id="deleteEnable-1" type="radio" name="deleteEnable" value="1" {% if deleteData.config.delete_logs_enable == '1' %}
                        checked {% endif %}/>
                    <label for="deleteEnable-1">{{ 'General_Yes'|translate }}</label>
                    <input class="indented-radio-button" id="deleteEnable-2" type="radio" name="deleteEnable" value="0"
                                  {% if deleteData.config.delete_logs_enable == '0' %}
                        checked {% endif %}/>
                    <label for="deleteEnable-2">{{ 'General_No'|translate }}</label>
				<span id="privacyManagerDeleteLogDescription" style="margin-top: 10px;display:inline-block;">
                    {% set deleteLogDescription %}
                        {{ 'PrivacyManager_DeleteLogDescription2'|translate|raw }}
                        <a href="http://piwik.org/faq/general/#faq_125" rel="noreferrer"  target="_blank">
                            {{ 'General_ClickHere'|translate }}
                        </a>
                    {% endset %}
                    {{ deleteLogDescription|notification({'raw': true, 'placeat': '#privacyManagerDeleteLogDescription', 'noclear': true, 'context': 'warning'}) }}
				</span>
                </td>
                <td width="200">
                    {% set deleteLogInfo %}
                        {{ 'PrivacyManager_DeleteLogInfo'|translate(deleteData.deleteTables)|raw }}
                        {% if not canDeleteLogActions %}
                            <br/>
                            <br/>
                            {{ 'PrivacyManager_CannotLockSoDeleteLogActions'|translate(dbUser) }}
                        {% endif %}
                    {% endset %}
                    {{ piwik.inlineHelp(deleteLogInfo) }}
                </td>
            </tr>
            <tr id="deleteLogSettings">
                <td width="250">&nbsp;</td>
                <td width="500">
                    <label>{{ 'PrivacyManager_DeleteLogsOlderThan'|translate }}
                        <input type="text" id="deleteOlderThan" value="{{ deleteData.config.delete_logs_older_than }}" style="width:55px;"
                               name="deleteOlderThan"/>
                        {{ 'CoreHome_PeriodDays'|translate }}</label><br/>
                    <span class="form-description">{{ 'PrivacyManager_LeastDaysInput'|translate("1") }}</span>
                </td>
                <td width="200">

                </td>
            </tr>
            <tr id='deleteReportsSettingEnabled'>
                <td width="250">{{ 'PrivacyManager_UseDeleteReports'|translate }}
                </td>
                <td width="500">
                    <input id="deleteReportsEnable-1" type="radio" name="deleteReportsEnable" value="1" {% if deleteData.config.delete_reports_enable == '1' %}checked="true"{% endif %} />
                    <label for="deleteReportsEnable-1">{{ 'General_Yes'|translate }}</label>
                    <input class="indented-radio-button" id="deleteReportsEnable-2" type="radio" name="deleteReportsEnable" value="0" {% if deleteData.config.delete_reports_enable == '0' %}checked="true"{% endif %}/>
                    <label for="deleteReportsEnable-2">{{ 'General_No'|translate }}</label>

                    {% set useDeleteLog %}
                        {% set deleteOldLogs %}{{ 'PrivacyManager_UseDeleteLog'|translate }}{% endset %}
                        {{ 'PrivacyManager_DeleteReportsInfo'|translate('<em>','</em>')|raw }}
                        <span id='deleteOldReportsMoreInfo'><br/><br/>
                            {{ 'PrivacyManager_DeleteReportsInfo2'|translate(deleteOldLogs) }}<br/><br/>
                            {{ 'PrivacyManager_DeleteReportsInfo3'|translate(deleteOldLogs) }}</span>
                    {% endset %}
                    <span id="privacyManagerUseDeleteLog" style="margin-top: 10px;display:inline-block;">
                        {{ useDeleteLog|notification({'raw': true, 'placeat': '#privacyManagerUseDeleteLog', 'noclear': true, 'context': 'warning'}) }}
                    </span>
                </td>
                <td width="200">
                    {{ piwik.inlineHelp('PrivacyManager_DeleteReportsDetailedInfo'|translate('archive_numeric_*','archive_blob_*')) }}
                </td>
            </tr>
            <tr id='deleteReportsSettings'>
                <td width="250">&nbsp;</td>
                <td width="500">
                    <label>{{ 'PrivacyManager_DeleteReportsOlderThan'|translate }}
                        <input type="text" id="deleteReportsOlderThan" value="{{ deleteData.config.delete_reports_older_than }}" style="width:42px;"
                               name="deleteReportsOlderThan"/>
                        {{ 'CoreHome_PeriodMonths'|translate }}
                    </label><br/>
                    <span class="form-description">{{ 'PrivacyManager_LeastMonthsInput'|translate("3") }}</span><br/><br/>
                    <input id="deleteReportsKeepBasic" type="checkbox" name="deleteReportsKeepBasic" value="1"
                                  {% if deleteData.config.delete_reports_keep_basic_metrics %}checked="true"{% endif %}>
                    <label for="deleteReportsKeepBasic">{{ 'PrivacyManager_KeepBasicMetrics'|translate }}
                        <span class="form-description">{{ 'General_Recommended'|translate }}</span>
                    </label><br/><br/>
                    {{ 'PrivacyManager_KeepDataFor'|translate }}<br/><br/>
                    <input id="deleteReportsKeepDay" type="checkbox" name="deleteReportsKeepDay" value="1"
                                  {% if deleteData.config.delete_reports_keep_day_reports %}checked="true"{% endif %}>
                    <label for="deleteReportsKeepDay">{{ 'General_DailyReports'|translate }}</label><br/>
                    <input type="checkbox" name="deleteReportsKeepWeek" value="1" id="deleteReportsKeepWeek"
                                  {% if deleteData.config.delete_reports_keep_week_reports %}checked="true"{% endif %}>
                    <label for="deleteReportsKeepWeek">{{ 'General_WeeklyReports'|translate }}</label><br/>
                    <input type="checkbox" name="deleteReportsKeepMonth" value="1" id="deleteReportsKeepMonth"
                                  {% if deleteData.config.delete_reports_keep_month_reports %}checked="true"{% endif %}>
                    <label for="deleteReportsKeepMonth">{{ 'General_MonthlyReports'|translate }}<span
                                class="form-description">{{ 'General_Recommended'|translate }}</span></label><br/>
                    <input type="checkbox" name="deleteReportsKeepYear" value="1" id="deleteReportsKeepYear"
                                  {% if deleteData.config.delete_reports_keep_year_reports %}checked="true"{% endif %}>
                    <label for="deleteReportsKeepYear">{{ 'General_YearlyReports'|translate }}<span
                                class="form-description">{{ 'General_Recommended'|translate }}</span></label><br/>
                    <input type="checkbox" name="deleteReportsKeepRange" value="1" id="deleteReportsKeepRange"
                                  {% if deleteData.config.delete_reports_keep_range_reports %}checked="true"{% endif %}>
                    <label for="deleteReportsKeepRange">{{ 'General_RangeReports'|translate }}
                    </label><br/><br/>
                    <input type="checkbox" name="deleteReportsKeepSegments" value="1" id="deleteReportsKeepSegments"
                                  {% if deleteData.config.delete_reports_keep_segment_reports %}checked="true"{% endif %}>
                    <label for="deleteReportsKeepSegments">{{ 'PrivacyManager_KeepReportSegments'|translate }}</label><br/>
                </td>
                <td width="200">

                </td>
            </tr>
            <tr id="deleteDataEstimateSect"
                {% if deleteData.config.delete_reports_enable == '0' and deleteData.config.delete_logs_enable == '0' %}style="display:none;"{% endif %}>
                <td width="250">{{ 'PrivacyManager_ReportsDataSavedEstimate'|translate }}<br/></td>
                <td width="500">
                    <div id="deleteDataEstimate"></div>
                    <span class="loadingPiwik" style="display:none;"><img
                                src="./plugins/Morpheus/images/loading-blue.gif"/> {{ 'General_LoadingData'|translate }}</span>
                </td>
                <td width="200">
                    {% if deleteData.config.enable_auto_database_size_estimate == '0' %}
                        {% set manualEstimate %}
                            <em><a id="getPurgeEstimateLink" style="width:280px" class="ui-inline-help" href="#">{{ 'PrivacyManager_GetPurgeEstimate'|translate }}</a></em>
                        {% endset %}
                        {{ piwik.inlineHelp(manualEstimate) }}
                    {% endif %}
                </td>
            </tr>
            <tr id="deleteSchedulingSettings">
                <td width="250">{{ 'PrivacyManager_DeleteSchedulingSettings'|translate }}<br/></td>
                <td width="500">
                    <label>{{ 'PrivacyManager_DeleteDataInterval'|translate }}
                        <select id="deleteLowestInterval" name="deleteLowestInterval">
                            <option {% if deleteData.config.delete_logs_schedule_lowest_interval == '1' %} selected="selected" {% endif %}
                                    value="1"> {{ 'CoreHome_PeriodDay'|translate }}</option>
                            <option {% if deleteData.config.delete_logs_schedule_lowest_interval == '7' %} selected="selected" {% endif %}
                                    value="7">{{ 'CoreHome_PeriodWeek'|translate }}</option>
                            <option {% if deleteData.config.delete_logs_schedule_lowest_interval == '30' %} selected="selected" {% endif %}
                                    value="30">{{ 'CoreHome_PeriodMonth'|translate }}</option>
                        </select></label><br/><br/>
                </td>
                <td width="200">
                    {% set purgeStats %}
                        {% if deleteData.lastRun %}<strong>{{ 'PrivacyManager_LastDelete'|translate }}:</strong>
                            {{ deleteData.lastRunPretty }}
                            <br/>
                            <br/>
                        {% endif %}
                        <strong>{{ 'PrivacyManager_NextDelete'|translate }}:</strong>
                        {{ deleteData.nextRunPretty|raw }}
                        <br/>
                        <br/>
                        <em><a id="purgeDataNowLink" href="#">{{ 'PrivacyManager_PurgeNow'|translate }}</a></em>
                        <span class="loadingPiwik" style="display:none;"><img
                                    src="./plugins/Morpheus/images/loading-blue.gif"/> {{ 'PrivacyManager_PurgingData'|translate }}</span>
                        <span id="db-purged-message" style="display: none;"><em>{{ 'PrivacyManager_DBPurged'|translate }}</em></span>
                    {% endset %}
                    {{ piwik.inlineHelp(purgeStats) }}
                </td>
            </tr>
        </table>
        <input type="button" value="{{ 'General_Save'|translate }}" id="deleteLogSettingsSubmit" class="submit"/>
    </form>

    {% endif %}

    <h2 id="DNT">{{ 'PrivacyManager_DoNotTrack_SupportDNTPreference'|translate }}</h2>
    <table class="adminTable" style='width:800px;'>
        <tr>
            <td width="650">
                <p>
                    {% if dntSupport %}
                        {% set action='deactivateDoNotTrack' %}
                        {% set nonce=deactivateNonce %}
                        <strong>{{ 'PrivacyManager_DoNotTrack_Enabled'|translate }}</strong>
                        <br/>
                        {{ 'PrivacyManager_DoNotTrack_EnabledMoreInfo'|translate }}
                    {% else %}
                        {% set action='activateDoNotTrack' %}
                        {% set nonce=activateNonce %}
                        {{ 'PrivacyManager_DoNotTrack_Disabled'|translate }} {{ 'PrivacyManager_DoNotTrack_DisabledMoreInfo'|translate }}
                    {% endif %}
                </p>
			<span style="margin-left:20px;">
			<a href='{{ {'module':'PrivacyManager','nonce':nonce,'action':action} | urlRewriteWithParameters }}#DNT'>&rsaquo;
                {% if dntSupport %}{{ 'PrivacyManager_DoNotTrack_Disable'|translate }} {{ 'General_NotRecommended'|translate }}
                {% else %}{{ 'PrivacyManager_DoNotTrack_Enable'|translate }} {{ 'General_Recommended'|translate }}{% endif %}
                <br/>
            </a></span>
            </td>
            <td width="200">
                {{ piwik.inlineHelp('PrivacyManager_DoNotTrack_Description'|translate) }}
            </td>
        </tr>
    </table>
{% endif %}

<h2 id="optOutAnchor">{{ 'CoreAdminHome_OptOutForYourVisitors'|translate }}</h2>
<p>{{ 'CoreAdminHome_OptOutExplanation'|translate }}
    {% set optOutUrl %}{{ piwikUrl }}index.php?module=CoreAdminHome&action=optOut&language={{ language }}{% endset %}
    {% set iframeOptOut %}<iframe style="border: 0; height: 200px; width: 600px;" src="{{ optOutUrl }}"></iframe>{% endset %}
    <code>{{ iframeOptOut|e('html') }}</code>
    <br/>
    {{ 'CoreAdminHome_OptOutExplanationBis'|translate("<a href='" ~ optOutUrl ~ "' rel='noreferrer' target='_blank'>","</a>")|raw }}
</p>

<div style="height:100px;"></div>
{% endblock %}
